import lombok.extern.slf4j.Slf4j;
import module.Aria2;
import module.Push;
import module.RSSHub;
import module.WebDav;
import utils.json.InitConfig;

/**
 * 程序启动入口
 */
@Slf4j
public class App {
    public static void main(String[] args) {
        //判断是否启用RSSHub。
        if (InitConfig.isEnableRssHub()) {
            log.info("已启用RSSHub功能，开始下载配置的视频类别。");
            RSSHub.startRSSHub();
        } else {
            log.info("未启用RSSHub功能，无法获取投币或者收藏视频，请在config.json文件中配置。");
        }
        //判断是否启用WebDav。
        if (InitConfig.isEnableWebDav()) {
            log.info("已启用WebDav功能，开始定时将视频上传到云端。");
            WebDav.startWebDav();
        } else {
            log.info("未启用WebDav功能，将无法上传视频到云端，请在config.json文件中配置。");
        }
        //判断是否启用Aria2。
        if (InitConfig.isEnableAria2()) {
            log.info("已启用Aria2功能，开始定时推送下载任务到Aria2服务器。");
            Aria2.startAria2();
        } else {
            log.info("未启用Aria2功能，将无法推送下载任务到Aria2服务器，请在config.json文件中配置");
        }
        //判断是否启用Push功能。
        if (InitConfig.isEnablePush()) {
            log.info("已启用Push功能，开始定时推送完成日志。");
            Push.startPush();
        } else {
            log.info("未启用Push功能，将无法推送完成日志，请在config.json文件中配置。");
        }
    }
}
